//
// Created by pangy on 2025/5/7.
//
#include <stdio.h>

/**
* 直接比较三个数字
*/
void compare_01(int *a, int *b, int *c);

/**
* 使用冒泡排序
*/
void compare_02(int *a, int *b, int *c);

int main() {
    int x, y, z;
    x = 3;
    y = 7;
    z = 1;

    printf("输入数据: %d, %d, %d\n", x, y, z);
    compare_01(&x, &y, &z);
    printf("排序后数据: %d,%d,%d\n", x, y, z);

    return 0;
}

void compare_01(int *a, int *b, int *c) {
    int tmp;
    // 确保a比b小
    if (*a > *b) {
        tmp = *a;
        *a = *b;
        *b = tmp;
    }
    // 确保a比c小, 此时a是三个数字中最小的
    if (*a > *c) {
        tmp = *a;
        *a = *c;
        *c =tmp;
    }
    // 确保b比c小,此时c是三个数字中最大的
    if (*b > *c) {
        tmp = *b;
        *b = *c;
        *c = tmp;
    }
}

void compare_02(int *a, int *b, int *c) {

}